e778c37abb739b71238ddb93622abaff4200dd2b,web/src/main/java/org/jboss/as/web/WebSubsystemParser.java,WebSubsystemParser,writeContent,#XMLExtendedStreamWriter#SubsystemMarshallingContext#,126
Before Change
}
}
ModelNode accessLog;
if (config.get(ACCESS_LOG).isDefined() && config.get(ACCESS_LOG).has("configuration")) {
accessLog = config.get(ACCESS_LOG).get("configuration");
} else {
accessLog = config.get(ACCESS_LOG);
}
if (accessLog.isDefined() && !accessLog.keys().isEmpty()) {
boolean startwritten = false;
String name = Element.ACCESS_LOG.getLocalName();
startwritten = writeAttribute(writer, Attribute.PATTERN.getLocalName(), accessLog, startwritten, name);
startwritten = writeAttribute(writer, Attribute.RESOLVE_HOSTS.getLocalName(), accessLog, startwritten, name);
startwritten = writeAttribute(writer, Attribute.EXTENDED.getLocalName(), accessLog, startwritten, name);
startwritten = writeAttribute(writer, Attribute.PREFIX.getLocalName(), accessLog, startwritten, name);
startwritten = writeAttribute(writer, Attribute.ROTATE.getLocalName(), accessLog, startwritten, name);
if(accessLog.has(DIRECTORY)) {
ModelNode directory;
if (accessLog.get(DIRECTORY).has("configuration"))
directory = accessLog.get(DIRECTORY).get("configuration");
else
directory = accessLog.get(DIRECTORY);
if (directory.isDefined()) {
if (!startwritten) {
writer.writeStartElement(name);
startwritten = true;
}
writer.writeStartElement(Element.DIRECTORY.getLocalName());
writeAttribute(writer, Attribute.PATH.getLocalName(), directory);
writeAttribute(writer, Attribute.RELATIVE_TO.getLocalName(), directory);
writer.writeEndElement();
}
}
if (startwritten)
writer.writeEndElement();
}
if (config.hasDefined(REWRITE)) {
After Change
}
}
if (config.get(ACCESS_LOG).isDefined() && config.get(ACCESS_LOG).has("configuration")) {
ModelNode accessLog = config.get(ACCESS_LOG).get("configuration");
writer.writeStartElement(Element.ACCESS_LOG.getLocalName());
writeAttribute(writer, Attribute.PATTERN.getLocalName(), accessLog);
writeAttribute(writer, Attribute.RESOLVE_HOSTS.getLocalName(), accessLog);
writeAttribute(writer, Attribute.EXTENDED.getLocalName(), accessLog);
writeAttribute(writer, Attribute.PREFIX.getLocalName(), accessLog);
writeAttribute(writer, Attribute.ROTATE.getLocalName(), accessLog);
if(accessLog.has(DIRECTORY) && accessLog.get(DIRECTORY).has("configuration")) {
ModelNode directory = accessLog.get(DIRECTORY).get("configuration");
String name = Element.DIRECTORY.getLocalName();
boolean startwritten = false;
startwritten = writeAttribute(writer, Attribute.PATH.getLocalName(), directory, startwritten, name);
startwritten = writeAttribute(writer, Attribute.RELATIVE_TO.getLocalName(), directory, startwritten, name);
if (startwritten)
writer.writeEndElement();
}
writer.writeEndElement();
}